<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="./lodash.min.js"></script>
</head>
<body>
  <script>
    // function Person () {
    // }
    // Person.prototype.getName = function () {}
    // Person.isPerson = function () {
    //   console.log('我是静态方法')
    // }

    class Person {
      constructor(name, age) {
        // name、age 实例属性
        this.name = name
        this.age = age
        // 实例方法
        this.say = function() {
          console.log(this.name)
        }
      }
      // 原型方法
      getName() {
        console.log(this.name)
      }

      // 静态属性和方法: 类本身的方法，函数内部无法调用实例对象的属性和方法
      static isPerson() {
        console.log('我是静态方法', this)
      }
    }

    // xm: 实例对象
    const xm = new Person('小明', 22)
    console.log(xm)
    // xm.getName()


    // 调用静态方法
    Person.isPerson()



    // 静态方法
    // Array.isArray
    // Object.assign
    // Object.keys



  </script>
</body>
</html>